viewport: Use a convenience function
authorBenjamin Otte <otte@redhat.com>
Wed, 30 Apr 2014 06:51:11 +0000 (08:51 +0200)
committerBenjamin Otte <otte@redhat.com>
Thu, 1 May 2014 12:51:27 +0000 (14:51 +0200)
That function looks longer than not using it, but we'll need it in the
next commit.

gtk/gtkviewport.c

index 20838af1ecd5e15fce20c39f622c3764d6c23ab4..858b049509fd541e276bed5edfb5b5727727f8ff 100644 (file)
 #include "gtkadjustment.h"
 #include "gtkintl.h"
 #include "gtkmarshalers.h"
+#include "gtkpixelcacheprivate.h"
 #include "gtkprivate.h"
 #include "gtkscrollable.h"
 #include "gtktypebuiltins.h"
-#include "gtkpixelcacheprivate.h"
+#include "gtkwidgetprivate.h"
 
 
 /**
@@ -1050,10 +1051,11 @@ gtk_viewport_get_preferred_size (GtkWidget      *widget,
 
   if (child && gtk_widget_get_visible (child))
     {
-      if (orientation == GTK_ORIENTATION_HORIZONTAL)
-       gtk_widget_get_preferred_width (child, &child_min, &child_nat);
-      else
-       gtk_widget_get_preferred_height (child, &child_min, &child_nat);
+      _gtk_widget_get_preferred_size_for_size (child,
+                                               orientation,
+                                               -1,
+                                               &child_min, &child_nat,
+                                               NULL, NULL);
 
       minimum += child_min;
       natural += child_nat;